6
תגובות
שלום אני עשיתי שדה ID עם auto increment
עכשיו הכל בסדר אבל כשאני מוחק לדוגמא תשורה עם ID - 3
ואז אני מוסיף עוד שורה אז הID של השורה שהוספתי נהיה 4 , לא נהיה 3 .
..
עוד דוגמה .

ID
1 מחק
2 מחק
3 {{{{ מחק }}}}

הוסף : כככ
1
2
4

אני לא רוצה שיהיה דילוגים !!

6 תשובות

avatar ענה nfsalon ב 01 למאי 2012 #

ונגיד מחקת את 2 במקום את 3, עדיין אתה רוצה שהוא ישלים כל מספר שחסר?
אם כן, לדעתי auto_increment לא יעזור לך פה, אלא תצטרך לשלוף את כל השדות ולבדוק ב-PHP אם ID קיים ואם לא אז להשלים במקומו.

בכל מקרה, תמיד תוכל לאפס את הסדר של auto_increment אבל הבעיה היא שאני לא יודע מה MySQL יחליט לעשות עם ה-ID הקיימים.

ALTER TABLE `tbl_name` AUTO_INCREMENT = 1;

אגב, למה כל כך חשוב לך שלא יהיו דילוגים?

avatar ענה intval ב 01 למאי 2012 #

אין שום סיבה שבעולם לעשות משהו. ואין שום דבר שהדילוגים האלה מפריעים לו.
תשאיר את הדילוגים כפי שהם.

avatar ענה משתמש_175109 ב 01 למאי 2012 #

ואם אני רוצה לספור כמה משתמשים קיימים במערכת ?
ועוד שאלה .. אם אני רוצה לשלוף את 5 הID האחרונים שנרשמו במערכת ?
איך אני עושה את זה ?

avatar ענה intval ב 01 למאי 2012 #

select COUNT(*) from table

select * from table ORDER BY id DESC LIMIT 5

avatar ענה משתמש_175109 ב 01 למאי 2012 #

איך בדיווק ?

avatar ענה cthulhu ב 02 למאי 2012 #

WTF?
קבילת תשובה על "איך בדיוק". מה אתה לא מבין?